Lịch sử và từ nguyên Foobar

Tập tin:Smokeycover.jpgSmokey Stover lái một chiếc "foomobile"

Có thể foobar được sử dụng như một sự ám chỉ hài hước[2] từ lóng quân sự thời Thế chiến IIFUBAR (Fucked Up Beyond All Repair).[2]

Theo Nhóm đặc nhiệm kỹ thuật Internet RFC thì từ FOO có nguồn gốc là một từ vô nghĩa được sử dụng đầu tiên trong truyện Smokey Stover của Bill Holman.[3] Holman nói rằng ông đã sử dụng từ này do đã nhìn thấy nó ở dưới cùng của một bức tượng nhỏ bằng ngọc bích của Trung Quốc ở Phố người Hoa ở San Francisco với ý nghĩa là "chúc may mắn".[4] Nếu đúng, nó có lẽ liên quan đến từ tiếng Trung là fu ("福", đôi khi được phiên âm là foo như trong foo dog), nghĩa là hạnh phúc hoặc phước lành..[5]

Việc sử dụng các thuật ngữ đầu tiên được biết đến trong bản in trong ngữ cảnh lập trình xuất hiện trong ấn bản Tech Engineering News năm 1965 của MIT.[6] Việc sử dụng foo trong môi trường lập trình được ghi nhận trong Câu lạc bộ đường sắt mô hình công nghệ (TMRC) của MIT từ khoảng năm 1960.[1] Trong một hệ thống mô hình đường sắt phức tạp ở đó có các công tắc bị xáo trộn nằm ở nhiều vị trí xung quanh phòng tàu, nó có thể xuất hiện lỗi nếu có điều gì đó không được mong đợi xảy ra, chẳng hạn như một đoàn tàu đang lao thẳng vào một chướng ngại vật. Một tính năng khác của hệ thống là nó có một chiếc đồng hồ kỹ thuật số nằm trên bảng điều phối. Khi ai đó nhấn công tắc scram thì ngay lập tức đồng hồ sẽ dừng lại và màn hình hiển thị được thay thế bằng từ "FOO"; tại TMRC, các công tắc scram còn được gọi là "công tắc Foo". Vì việc này, đã có một mục trong Dictionary of the TMRC Language năm 1959 viết như sau: "FOO: Âm tiết đầu tiên của cụm từ thánh ca đã bị trích dẫn sai, nó phải là 'foo mane padme hum.' Nghĩa vụ của chúng ta là phải giữ cho mạch đếm foo quay."[7] Một cuốn sách mô tả phòng tàu MIT trong đó có hai nút của cánh cửa được gắn nhãn là "foo" và "bar". Đây là những nút có chung mục đích và thường được sử dụng lại cho bất kỳ ý tưởng thú vị nào mà các tin tặc MIT có vào thời điểm đó, từ đó foo và bar thường được sử dụng làm tên biến dành cho các mục đích chung. Một mục trong Abridged Dictionary of the TMRC Language có nói rằng:[8]

Multiflush: nút dừng tất-cả-tàu. Điều tuyệt vời sẽ xảy ra sau khi sử dụng nút cửa đỏ, hay còn được gọi là FOO. Nó sẽ hiện chữ "FOO" trên đồng hồ trong khi đang sử dụng.

Foobar được sử dụng làm tên biến trong mã Fortran của Colossal Cave Adventure (phiên bản Crowther and Woods năm 1977). Biến FOOBAR được sử dụng để chứa tiến trình của người chơi trong việc sử dụng cụm từ ma thuật "Fee Fie Foe Foo". Intel cũng sử dụng thuật ngữ foo trong tài liệu lập trình của họ vào năm 1978.[9]

Liên quan

Tài liệu tham khảo

WikiPedia: Foobar http://tmrc.mit.edu/dictionary.html#FOO http://www.catb.org/jargon/html/F/foo.html http://www.ietf.org/rfc/rfc3092.txt https://www.cnet.com/news/microsoft-ploy-to-block-... https://www.dictionary.com/e/foo/ https://books.google.com/books?id=aOQRAQAAMAAJ&q=f... https://www.smokey-stover.com/history.html https://archive.org/details/bitsavers_intelISISIbl... https://archive.org/download/bitsavers_intelISISIb... https://archive.org/stream/bitsavers_intelISISIble...